SPSS FORMATS – 设置变量的显示格式
作者:Ruben Geert van den Berg,发表于 SPSS A-Z
SPSS 中的 FORMATS
命令可以设置数值型变量的显示格式,例如小数位数、日期、百分号等等。在 SPSS 中设置变量格式并不会改变你的实际数据值,但是 格式决定了你的数据_如何显示_ ,包括在 数据视图(data view) 和 输出窗口(output window) 中。FORMATS
命令主要有两个用途:
- 增加或减少标准数值型变量的小数位数;
- 将日期、时间和日期时间值(由秒数组成)显示为正常的日期和时间。
让我们通过一些例子来了解 FORMATS
命令如何工作。本教程中的所有示例都使用 employees.sav 数据集。
设置小数位数
FORMATS
命令的主要用途之一是通过指定期望的 f 格式来设置标准数值型变量(numeric variables)的小数位数。例如,在数据视图(data view)中,我们看不到 monthly_income
变量的小数位数,除非在选中某个值时,在公式栏中才能看到(见截图)。
其当前格式 F4
不仅隐藏了数据视图中的所有小数,还会影响部分输出结果。我们可以通过运行以下 语法(syntax) 来验证:
descriptives monthly_income.
SPSS FORMATS 语法示例 1
现在,我们将为 monthly_income
设置两位小数,并使用以下语法重新运行相同的 DESCRIPTIVES
命令。
***1. 使用 FORMATS 命令指定两位小数。**
formats monthly_income(f7.2).
***2. 重新运行 descriptives。**
descriptives monthly_income.
注意,通过更改变量的格式,输出表中的所有小数位数都增加了 2。除此之外,F7.2
格式现在还在数据视图中显示 2 位小数(见下个截图)。请记住,运行 FORMATS
命令不会以任何方式更改实际值。
设置日期、时间和日期时间格式
当创建新的日期变量(date variables)、时间变量(time variables)和日期时间变量时,它们最初可能包含看起来完全不像日期和时间的巨大数字。这些巨大的数字是它们以秒为单位的实际值。只有在适当设置它们的格式后,这些值才会显示为正常的日期和时间。以下语法演示了如何执行此操作。
SPSS FORMATS 语法示例 2
***1. 计算受访者的 50 岁生日日期。**
compute birthday_50 = datesum(date_of_birth,50,'years').
exe.
***2. 将秒数显示为正常的日期值。**
formats birthday_50(date11).
通常需要这样做是因为 SPSS 日期、时间和日期时间变量都是数值型变量(numeric variables)。在 SPSS 中,新的数值型变量最初具有 f 格式,通常为 F8.2
。如果想确认这一点,可以运行 show format.
命令。
多个变量
可以一次为多个变量设置格式;在 FORMATS
之后,指定一个或多个变量名,后跟它们的格式。如果需要,该命令可以继续使用更多变量名,再次后跟它们的格式。以下语法给出了一个例子。
SPSS FORMATS 语法示例 3
***一次为不同的变量集设置不同的格式。**
formats education_type to experience_years(f2.1) monthly_income(dollar6) birthday_50(datetime20).